pipe simulation